package com.ys.entity.eKnowAi;
import java.math.BigDecimal;
import java.util.Date;
import javax.persistence.Table;
import com.ys.annotation.YsField;
import com.ys.entity.base.BaseEntity;
/**
*/
@Table(name="[kjecp_eknow].[dbo].EKnow_Scene", catalog="Id")
public class EKnowScene extends BaseEntity<EKnowScene> {

	@YsField(nameDataBase="Id", nameJava="id", typeDataBase="bigint")
	private Long id;
	@YsField(nameDataBase="SceneName", nameJava="sceneName", typeDataBase="varchar")
	private String sceneName;
	@YsField(nameDataBase="SceneDescribe", nameJava="sceneDescribe", typeDataBase="varchar")
	private String sceneDescribe;
	@YsField(nameDataBase="SceneTitle", nameJava="sceneTitle", typeDataBase="varchar")
	private String sceneTitle;
	@YsField(nameDataBase="CleanIsOpen", nameJava="cleanIsOpen", typeDataBase="tinyint")
	private Integer cleanIsOpen;
	@YsField(nameDataBase="CleanTxt", nameJava="cleanTxt", typeDataBase="varchar")
	private String cleanTxt;
	@YsField(nameDataBase="CleanPrompt", nameJava="cleanPrompt", typeDataBase="varchar")
	private String cleanPrompt;
	@YsField(nameDataBase="InputPrompt", nameJava="inputPrompt", typeDataBase="varchar")
	private String inputPrompt;
	@YsField(nameDataBase="InputMax", nameJava="inputMax", typeDataBase="int")
	private Integer inputMax;
	@YsField(nameDataBase="KnowledgeBaseIsOpen", nameJava="knowledgeBaseIsOpen", typeDataBase="tinyint")
	private Integer knowledgeBaseIsOpen;
	@YsField(nameDataBase="KnowledgeBaseIsTxt", nameJava="knowledgeBaseIsTxt", typeDataBase="varchar")
	private String knowledgeBaseIsTxt;
	@YsField(nameDataBase="ModelRoleIsOpen", nameJava="modelRoleIsOpen", typeDataBase="tinyint")
	private Integer modelRoleIsOpen;
	@YsField(nameDataBase="ModelRoleTxt", nameJava="modelRoleTxt", typeDataBase="varchar")
	private String modelRoleTxt;
	@YsField(nameDataBase="ModelDefaultName", nameJava="modelDefaultName", typeDataBase="varchar")
	private String modelDefaultName;
	@YsField(nameDataBase="HeadType", nameJava="headType", typeDataBase="tinyint")
	private Integer headType;
	@YsField(nameDataBase="HeadColor", nameJava="headColor", typeDataBase="varchar")
	private String headColor;
	@YsField(nameDataBase="HeadImagePath", nameJava="headImagePath", typeDataBase="varchar")
	private String headImagePath;
	@YsField(nameDataBase="UserChatTimes", nameJava="userChatTimes", typeDataBase="int")
	private Integer userChatTimes;
	@YsField(nameDataBase="UserChatOverPrompt", nameJava="userChatOverPrompt", typeDataBase="varchar")
	private String userChatOverPrompt;
	@YsField(nameDataBase="Prologue", nameJava="prologue", typeDataBase="varchar")
	private String prologue;
	@YsField(nameDataBase="SorryTxt", nameJava="sorryTxt", typeDataBase="varchar")
	private String sorryTxt;
	@YsField(nameDataBase="PraiseTxt", nameJava="praiseTxt", typeDataBase="varchar")
	private String praiseTxt;
	@YsField(nameDataBase="TreadTxt", nameJava="treadTxt", typeDataBase="varchar")
	private String treadTxt;
	@YsField(nameDataBase="EvaluateBack", nameJava="evaluateBack", typeDataBase="varchar")
	private String evaluateBack;
	@YsField(nameDataBase="MoreRecordTxt", nameJava="moreRecordTxt", typeDataBase="varchar")
	private String moreRecordTxt;
	@YsField(nameDataBase="NoMoreRecordTxt", nameJava="noMoreRecordTxt", typeDataBase="varchar")
	private String noMoreRecordTxt;
	@YsField(nameDataBase="Sort", nameJava="sort", typeDataBase="int")
	private Integer sort;
	@YsField(nameDataBase="EvaluateError", nameJava="evaluateError", typeDataBase="varchar")
	private String evaluateError;
	@YsField(nameDataBase="IsLimitTimes", nameJava="isLimitTimes", typeDataBase="tinyint")
	private Integer isLimitTimes;
	@YsField(nameDataBase="OpenIsNewChat", nameJava="openIsNewChat", typeDataBase="tinyint")
	private Integer openIsNewChat;
	@YsField(nameDataBase="UpdateUser", nameJava="updateUser", typeDataBase="varchar")
	private String updateUser;
	@YsField(nameDataBase="EmbeddingBackCount", nameJava="embeddingBackCount", typeDataBase="int")
	private Integer embeddingBackCount;
	@YsField(nameDataBase="EmbeddingBackSource", nameJava="embeddingBackSource", typeDataBase="decimal")
	private BigDecimal embeddingBackSource;
	@YsField(nameDataBase="AiSystem", nameJava="aiSystem", typeDataBase="text")
	private String aiSystem;
	@YsField(nameDataBase="QuestionTemplateIsOpen", nameJava="questionTemplateIsOpen", typeDataBase="tinyint")
	private Integer questionTemplateIsOpen;
	@YsField(nameDataBase="QuestionTemplateTxt", nameJava="questionTemplateTxt", typeDataBase="varchar")
	private String questionTemplateTxt;
	@YsField(nameDataBase="SelectSceneTxt", nameJava="selectSceneTxt", typeDataBase="varchar")
	private String selectSceneTxt;
	@YsField(nameDataBase="AiModelTxt", nameJava="aiModelTxt", typeDataBase="varchar")
	private String aiModelTxt;
	@YsField(nameDataBase="SceneKey", nameJava="sceneKey", typeDataBase="varchar")
	private String sceneKey;
	@YsField(nameDataBase="Status", nameJava="status", typeDataBase="tinyint")
	private Integer status;
	@YsField(nameDataBase="CreateTime", nameJava="createTime", typeDataBase="datetime")
	private Date createTime;
	@YsField(nameDataBase="UpdateTime", nameJava="updateTime", typeDataBase="datetime")
	private Date updateTime;

	public Long getId() {
		return id;
	}
	public EKnowScene setId(Long id) {
		this.id = id;
		return this;
	}
	public String getSceneName() {
		return sceneName;
	}
	public EKnowScene setSceneName(String sceneName) {
		this.sceneName = sceneName;
		return this;
	}
	public String getSceneDescribe() {
		return sceneDescribe;
	}
	public EKnowScene setSceneDescribe(String sceneDescribe) {
		this.sceneDescribe = sceneDescribe;
		return this;
	}
	public String getSceneTitle() {
		return sceneTitle;
	}
	public EKnowScene setSceneTitle(String sceneTitle) {
		this.sceneTitle = sceneTitle;
		return this;
	}
	public Integer getCleanIsOpen() {
		return cleanIsOpen;
	}
	public EKnowScene setCleanIsOpen(Integer cleanIsOpen) {
		this.cleanIsOpen = cleanIsOpen;
		return this;
	}
	public String getCleanTxt() {
		return cleanTxt;
	}
	public EKnowScene setCleanTxt(String cleanTxt) {
		this.cleanTxt = cleanTxt;
		return this;
	}
	public String getCleanPrompt() {
		return cleanPrompt;
	}
	public EKnowScene setCleanPrompt(String cleanPrompt) {
		this.cleanPrompt = cleanPrompt;
		return this;
	}
	public String getInputPrompt() {
		return inputPrompt;
	}
	public EKnowScene setInputPrompt(String inputPrompt) {
		this.inputPrompt = inputPrompt;
		return this;
	}
	public Integer getInputMax() {
		return inputMax;
	}
	public EKnowScene setInputMax(Integer inputMax) {
		this.inputMax = inputMax;
		return this;
	}
	public Integer getKnowledgeBaseIsOpen() {
		return knowledgeBaseIsOpen;
	}
	public EKnowScene setKnowledgeBaseIsOpen(Integer knowledgeBaseIsOpen) {
		this.knowledgeBaseIsOpen = knowledgeBaseIsOpen;
		return this;
	}
	public String getKnowledgeBaseIsTxt() {
		return knowledgeBaseIsTxt;
	}
	public EKnowScene setKnowledgeBaseIsTxt(String knowledgeBaseIsTxt) {
		this.knowledgeBaseIsTxt = knowledgeBaseIsTxt;
		return this;
	}
	public Integer getModelRoleIsOpen() {
		return modelRoleIsOpen;
	}
	public EKnowScene setModelRoleIsOpen(Integer modelRoleIsOpen) {
		this.modelRoleIsOpen = modelRoleIsOpen;
		return this;
	}
	public String getModelRoleTxt() {
		return modelRoleTxt;
	}
	public EKnowScene setModelRoleTxt(String modelRoleTxt) {
		this.modelRoleTxt = modelRoleTxt;
		return this;
	}
	public String getModelDefaultName() {
		return modelDefaultName;
	}
	public EKnowScene setModelDefaultName(String modelDefaultName) {
		this.modelDefaultName = modelDefaultName;
		return this;
	}
	public Integer getHeadType() {
		return headType;
	}
	public EKnowScene setHeadType(Integer headType) {
		this.headType = headType;
		return this;
	}
	public String getHeadColor() {
		return headColor;
	}
	public EKnowScene setHeadColor(String headColor) {
		this.headColor = headColor;
		return this;
	}
	public String getHeadImagePath() {
		return headImagePath;
	}
	public EKnowScene setHeadImagePath(String headImagePath) {
		this.headImagePath = headImagePath;
		return this;
	}
	public Integer getUserChatTimes() {
		return userChatTimes;
	}
	public EKnowScene setUserChatTimes(Integer userChatTimes) {
		this.userChatTimes = userChatTimes;
		return this;
	}
	public String getUserChatOverPrompt() {
		return userChatOverPrompt;
	}
	public EKnowScene setUserChatOverPrompt(String userChatOverPrompt) {
		this.userChatOverPrompt = userChatOverPrompt;
		return this;
	}
	public String getPrologue() {
		return prologue;
	}
	public EKnowScene setPrologue(String prologue) {
		this.prologue = prologue;
		return this;
	}
	public String getSorryTxt() {
		return sorryTxt;
	}
	public EKnowScene setSorryTxt(String sorryTxt) {
		this.sorryTxt = sorryTxt;
		return this;
	}
	public String getPraiseTxt() {
		return praiseTxt;
	}
	public EKnowScene setPraiseTxt(String praiseTxt) {
		this.praiseTxt = praiseTxt;
		return this;
	}
	public String getTreadTxt() {
		return treadTxt;
	}
	public EKnowScene setTreadTxt(String treadTxt) {
		this.treadTxt = treadTxt;
		return this;
	}
	public String getEvaluateBack() {
		return evaluateBack;
	}
	public EKnowScene setEvaluateBack(String evaluateBack) {
		this.evaluateBack = evaluateBack;
		return this;
	}
	public String getMoreRecordTxt() {
		return moreRecordTxt;
	}
	public EKnowScene setMoreRecordTxt(String moreRecordTxt) {
		this.moreRecordTxt = moreRecordTxt;
		return this;
	}
	public String getNoMoreRecordTxt() {
		return noMoreRecordTxt;
	}
	public EKnowScene setNoMoreRecordTxt(String noMoreRecordTxt) {
		this.noMoreRecordTxt = noMoreRecordTxt;
		return this;
	}
	public Integer getSort() {
		return sort;
	}
	public EKnowScene setSort(Integer sort) {
		this.sort = sort;
		return this;
	}
	public String getEvaluateError() {
		return evaluateError;
	}
	public EKnowScene setEvaluateError(String evaluateError) {
		this.evaluateError = evaluateError;
		return this;
	}
	public Integer getIsLimitTimes() {
		return isLimitTimes;
	}
	public EKnowScene setIsLimitTimes(Integer isLimitTimes) {
		this.isLimitTimes = isLimitTimes;
		return this;
	}
	public Integer getOpenIsNewChat() {
		return openIsNewChat;
	}
	public EKnowScene setOpenIsNewChat(Integer openIsNewChat) {
		this.openIsNewChat = openIsNewChat;
		return this;
	}
	public String getUpdateUser() {
		return updateUser;
	}
	public EKnowScene setUpdateUser(String updateUser) {
		this.updateUser = updateUser;
		return this;
	}
	public Integer getEmbeddingBackCount() {
		return embeddingBackCount;
	}
	public EKnowScene setEmbeddingBackCount(Integer embeddingBackCount) {
		this.embeddingBackCount = embeddingBackCount;
		return this;
	}
	public BigDecimal getEmbeddingBackSource() {
		return embeddingBackSource;
	}
	public EKnowScene setEmbeddingBackSource(BigDecimal embeddingBackSource) {
		this.embeddingBackSource = embeddingBackSource;
		return this;
	}
	public String getAiSystem() {
		return aiSystem;
	}
	public EKnowScene setAiSystem(String aiSystem) {
		this.aiSystem = aiSystem;
		return this;
	}
	public Integer getQuestionTemplateIsOpen() {
		return questionTemplateIsOpen;
	}
	public EKnowScene setQuestionTemplateIsOpen(Integer questionTemplateIsOpen) {
		this.questionTemplateIsOpen = questionTemplateIsOpen;
		return this;
	}
	public String getQuestionTemplateTxt() {
		return questionTemplateTxt;
	}
	public EKnowScene setQuestionTemplateTxt(String questionTemplateTxt) {
		this.questionTemplateTxt = questionTemplateTxt;
		return this;
	}
	public String getSelectSceneTxt() {
		return selectSceneTxt;
	}
	public EKnowScene setSelectSceneTxt(String selectSceneTxt) {
		this.selectSceneTxt = selectSceneTxt;
		return this;
	}
	public String getAiModelTxt() {
		return aiModelTxt;
	}
	public EKnowScene setAiModelTxt(String aiModelTxt) {
		this.aiModelTxt = aiModelTxt;
		return this;
	}
	public String getSceneKey() {
		return sceneKey;
	}
	public EKnowScene setSceneKey(String sceneKey) {
		this.sceneKey = sceneKey;
		return this;
	}
	public Integer getStatus() {
		return status;
	}
	public EKnowScene setStatus(Integer status) {
		this.status = status;
		return this;
	}
	public Date getCreateTime() {
		return createTime;
	}
	public EKnowScene setCreateTime(Date createTime) {
		this.createTime = createTime;
		return this;
	}
	public Date getUpdateTime() {
		return updateTime;
	}
	public EKnowScene setUpdateTime(Date updateTime) {
		this.updateTime = updateTime;
		return this;
	}

	public static EKnowScene eKnowScene(
		String sceneName,
		String sceneDescribe,
		String sceneTitle,
		Integer cleanIsOpen,
		String cleanTxt,
		String cleanPrompt,
		String inputPrompt,
		Integer inputMax,
		Integer knowledgeBaseIsOpen,
		String knowledgeBaseIsTxt,
		Integer modelRoleIsOpen,
		String modelRoleTxt,
		String modelDefaultName,
		Integer headType,
		String headColor,
		String headImagePath,
		Integer userChatTimes,
		String userChatOverPrompt,
		String prologue,
		String sorryTxt,
		String praiseTxt,
		String treadTxt,
		String evaluateBack,
		String moreRecordTxt,
		String noMoreRecordTxt,
		Integer sort,
		String evaluateError,
		Integer isLimitTimes,
		Integer openIsNewChat,
		String updateUser,
		Integer embeddingBackCount,
		BigDecimal embeddingBackSource,
		String aiSystem,
		Integer questionTemplateIsOpen,
		String questionTemplateTxt,
		String selectSceneTxt,
		String aiModelTxt,
		String sceneKey,
		Integer status
			) {
		EKnowScene entity = new EKnowScene();
		entity.setSceneName(sceneName);
		entity.setSceneDescribe(sceneDescribe);
		entity.setSceneTitle(sceneTitle);
		entity.setCleanIsOpen(cleanIsOpen);
		entity.setCleanTxt(cleanTxt);
		entity.setCleanPrompt(cleanPrompt);
		entity.setInputPrompt(inputPrompt);
		entity.setInputMax(inputMax);
		entity.setKnowledgeBaseIsOpen(knowledgeBaseIsOpen);
		entity.setKnowledgeBaseIsTxt(knowledgeBaseIsTxt);
		entity.setModelRoleIsOpen(modelRoleIsOpen);
		entity.setModelRoleTxt(modelRoleTxt);
		entity.setModelDefaultName(modelDefaultName);
		entity.setHeadType(headType);
		entity.setHeadColor(headColor);
		entity.setHeadImagePath(headImagePath);
		entity.setUserChatTimes(userChatTimes);
		entity.setUserChatOverPrompt(userChatOverPrompt);
		entity.setPrologue(prologue);
		entity.setSorryTxt(sorryTxt);
		entity.setPraiseTxt(praiseTxt);
		entity.setTreadTxt(treadTxt);
		entity.setEvaluateBack(evaluateBack);
		entity.setMoreRecordTxt(moreRecordTxt);
		entity.setNoMoreRecordTxt(noMoreRecordTxt);
		entity.setSort(sort);
		entity.setEvaluateError(evaluateError);
		entity.setIsLimitTimes(isLimitTimes);
		entity.setOpenIsNewChat(openIsNewChat);
		entity.setUpdateUser(updateUser);
		entity.setEmbeddingBackCount(embeddingBackCount);
		entity.setEmbeddingBackSource(embeddingBackSource);
		entity.setAiSystem(aiSystem);
		entity.setQuestionTemplateIsOpen(questionTemplateIsOpen);
		entity.setQuestionTemplateTxt(questionTemplateTxt);
		entity.setSelectSceneTxt(selectSceneTxt);
		entity.setAiModelTxt(aiModelTxt);
		entity.setSceneKey(sceneKey);
		entity.setStatus(status);
		return entity;
	}
}